package main

import (
	"fmt"
)

func main() {
	fmt.Println("--指针--")
	//定义普通变量x
	x := "面向加薪学习"
	fmt.Println("x = ", x)
	ptr := &x
	fmt.Println(ptr)

	//创建指针
	ptr2 := new(string)
	//给指针指向的内存地址写入对应的值
	*ptr2 = "从0到Go语言微服务架构师"
	fmt.Println("ptr2 = ", ptr2)
	fmt.Println("*ptr2 = ", *ptr2)

	//定义变量x2
	x2 := "Go语言微服务架构师核心22讲"
	//声明指针变量
	var p *string
	//指针初始化
	p = &x2
	fmt.Println(p)
	fmt.Println(*p)

	fmt.Println("指针操作符")
	xx := "面向加薪学习"
	ptr = &x
	fmt.Println(ptr)
	fmt.Println(*ptr)
	fmt.Println(xx)

}
